    #include <stdio.h>
    #include <string.h>


    #define row 3
    #define column 3

    /*二维数组*/
    int main()
    {

    #if 0
        int array[3];//开辟了12个字节的内存空间
        //只有array[0],array[1],array[2]meiyou array[3]

    #endif
        
    #if 1
        
        int array[row][column];
        /*清除脏数据*/
        memset(array, 0, sizeof(array));

        /*1.占用内存大小*/
        int len = sizeof(array);

        printf("len:%d\n", len);
        int value = 1;
        /*2.赋值*/
        for(int idx = 0; idx < row; idx++  )
        {
        for(int jdx = 0; jdx < column; jdx++)
        {
        array[idx][jdx] = value++;//value++后置加加，先执行完该语句，再进行++
        }

        }
        //打印
        for(int idx = 0; idx < row; idx++  )
        {
        for(int jdx = 0; jdx < column; jdx++)
        {

        printf("array[%d][%d]= %d\t", idx, jdx, array[idx][jdx]);
            
        }
        printf("\n");

        }


    #endif 
        /*作业： 将二维数组翻转（行列转换）*/
        int temp = 0;//引用中间变量来进行交换
        for(int idx = 0; idx < row ; idx++)
        {
             for(int jdx = 0; jdx < idx ; jdx++)
             {
                    temp = array[idx][jdx];
                    array[idx][jdx] = array[jdx][idx];
                    array[jdx][idx] = temp;

             }
            
        }

        for(int idx = 0; idx < row ; idx++)
        {
             for(int jdx = 0; jdx < column ; jdx++)
             {
                   printf("array[%d][%d]= %d\t", idx, jdx, array[idx][jdx]);

             }
             printf("\n");
            
        }


    }